package no.nordicsemi.android.nrfmesh.di;

import android.app.Application;
import android.content.Context;
import dagger.hilt.android.HiltAndroidApp;
import no.nordicsemi.android.nrfmesh.database.AppDatabase;
import no.nordicsemi.android.nrfmesh.utils.LocaleHelper;

/**
 * 自定义 Application 类，在 App 启动时初始化全局组件
 */
@HiltAndroidApp
public class MeshApplication extends Application {

    private static AppDatabase database; // 全局数据库实例

    /**
     * 提供全局获取数据库的方法（可在任何地方调用）
     */
    public static AppDatabase getDatabase() {
        return database;
    }

    @Override
    public void onCreate() {
        super.onCreate();

        // ✅ 初始化 Room 数据库
        database = AppDatabase.getInstance(this);
    }
    @Override
    protected void attachBaseContext(Context base) {
        // 使用 LocaleHelper 设置为用户上次选择的语言
        super.attachBaseContext(LocaleHelper.setLocale(base, LocaleHelper.getLanguage(base)));
    }

}
